API Documentation
LinearPager.h
1 // LinearPager.h
3 //
5 
6 namespace nkMemory
7 {
20  template <typename T = char*, typename U = DefaultMemorySpace>
21  class LinearPager final
22  {
23  public :
24 
30  LinearPager (size_t pageSize) ;
34  ~LinearPager () = default ;
35 
36  // Getters
40  size_t getPageSize () const ;
44  size_t getCurrentOffset () const ;
48  size_t getAllocatedPageCount () const ;
52  size_t getAvailablePageCount () const ;
53 
54  // Allocations
64  T allocate (size_t size, size_t alignment = 1) ;
65 
71  void reset () ;
72 
76  size_t getCurrentPageFreeMemory () const ;
77  } ;
78 }
nkMemory::LinearPager::getCurrentPageFreeMemory
size_t getCurrentPageFreeMemory() const
nkMemory::LinearPager::LinearPager
LinearPager(size_t pageSize)
nkMemory::LinearPager::getCurrentOffset
size_t getCurrentOffset() const
nkMemory::LinearPager::allocate
T allocate(size_t size, size_t alignment=1)
nkMemory::LinearPager::~LinearPager
~LinearPager()=default
nkMemory::LinearPager
A pager using a linear allocation algorithm.
Definition: LinearPager.h:22
nkMemory::LinearPager::getAvailablePageCount
size_t getAvailablePageCount() const
nkMemory::LinearPager::reset
void reset()
nkMemory::LinearPager::getAllocatedPageCount
size_t getAllocatedPageCount() const
nkMemory::LinearPager::getPageSize
size_t getPageSize() const
nkMemory
Encompasses all API of component NilkinsMemory.
Definition: Allocator.h:7